Lectures:
-
Lecture 00: Course Policy and Outline (21 August, 2018)
-
Lecture 01: Mathematical Basics (Summations and Probability) (21 August, 2018)
-
Homework 1 [Source Files: file1 file2] (Due Date: 30 August, 2018)
-
Lecture 02: One-time Pad for Bit-strings (23 August, 2018)
-
Lecture 03: Groups and Fields (28 August, 2018)
-
Lecture 04: Repeated Squaring (30 August, 2018)
-
Homework 2 [Source Files: file1 file2] (Date: 13 September, 2018)
-
Lecture 05: Private-key Encryption (Definition and Security of One-time Pad) (04 September, 2018)
-
Lecture 06: Shamir Secret Sharing: Introduction (06 September, 2018)
-
Lecture 07: Shamir Secret Sharing: Lagrange Interpolation (11 September, 2018)
-
Lecture 07: Shamir Secret Sharing: Code (11 September, 2018)
-
Homework 3 [Source Files: file1 file2] (Due Date: 20 September, 2018)
-
Lecture 08: Shamir Secret Sharing: Security (13 September, 2018)
-
Lecture 09: Graph Representation (18 September, 2018)
-
Lecture 10: Efficient Algorithms (20 September, 2018)
-
Lecture 11: Generating Large Primes (25 September, 2018)
-
Lecture 12: Revision (27 September, 2018)
-
Homework 4 [Source Files: file1 file2] (Due Date: 12 October, 2018)
-
Lecture 13: One-way Functions (02 October, 2018)
-
Lecture 14: Pseudorandom Generators (04 October, 2018)
-
Lecture 15: Encrypting Long Messages (11 October, 2018)
-
Lecture 16: Pseudorandom Functions (16 October, 2018)
-
Midterm in class (18 Obtober, 2018)
-
Lecture 17: Message Authentication Codes (23 October, 2018)
-
Lecture 18: MAC (Revision) (25 October, 2018)
-
Homework 5 [Source Files: file1 file2] (Due Date: 13 November, 2018)
-
Lecture 19: Public-key Cryptography (Diffie-Hellman Key Exchange and ElGamal Encryption) (30 October, 2018)
-
Lecture 20: Public-key Encryption and Hybrid Encryption (01 November, 2018)
-
Lecture 21: RSA Assumption (06 November, 2018)
-
Lecture 22: RSA Encryption (08 November, 2018)
-
Lecture 23: Midterm Solution Discussion (13 November, 2018)
-
Homework 6 [Source Files: file1 file2] (Due Date: 30 November, 2018)
-
Lecture 24: Code for RSA (15 November, 2018)
-
Lecture 25: RSA (Revision) (20 November, 2018)
-
Lecture 26: Digital Signatures (27 November, 2018)
-
Homework 7 [Source Files: file1 file2] (Due Date: 07 December, 2018)
-
Lecture 26: Revision (29 November, 2018)
-
Lecture 27: Revision (04 December, 2018)
-
Lecture 28: Revision (06 December, 2018)
|